package com.th.supcom.pds.internal.api.phamapply;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.th.supcom.pds.domain.pojo.PdsPatPhamRemain;

public interface InpPatPhamLeftBasicService
{

    /** 日志记录器. */
    public static final Logger s_logger = LoggerFactory.getLogger (InpPatPhamLeftBasicService.class);

    /**
     * 通过VO对象批量插入记录.
     * 
     * @param pdsPatPhamRemain 插入的传输对象.
     */
    public void addPdsPatPhamRemainList (List <PdsPatPhamRemain> list);

    /**
     * 通过主键ID批量更新表记录.
     * 
     * @param pdsPatPhamRemain 更新的传输对象.
     * @return 更新条数.
     */
    public int modifyPdsPatPhamRemainList (List <PdsPatPhamRemain> list);

    /**
     * 通过主键ID查询表记录.
     * 
     * @param id 主键ID
     * @return 返回PdsPatPhamRemain
     */
    public PdsPatPhamRemain getPdsPatPhamRemainByID (Long id);

    /**
     * 通过传输对象对应值查询表记录.
     * 
     * @param inpPatPhamLeft 传输对象.
     * @return PdsPatPhamRemain 结果对象.
     */
    public List <PdsPatPhamRemain> findPdsPatPhamRemainListByExample (PdsPatPhamRemain inpPatPhamLeft);

    /**
     * 通过传输对象对应值查询表记录条数.
     * 
     * @param inpPatPhamLeft 传输对象.
     * @return 条数.
     */
    public int findPdsPatPhamRemainCountByExample (PdsPatPhamRemain inpPatPhamLeft);

    /**
     * 通过主键ID更新表记录.
     * 
     * @param inpPatPhamLeft 要更新的传输对象
     * @return 返回更新条数
     */
    public int modifyPdsPatPhamRemain (PdsPatPhamRemain inpPatPhamLeft);

    /**
     * 通过主键ID更新表记录，字段有值才更新.
     * 
     * @param inpPatPhamLeft 更新的传输对象.
     * @return 更新条数.
     */
    public int modifyPdsPatPhamRemainByExample (PdsPatPhamRemain inpPatPhamLeft);

    /**
     * 通过VO对象插入记录.
     * 
     * @param inpPatPhamLeft 要插入的传输对象
     */
    public void addPdsPatPhamRemain (PdsPatPhamRemain inpPatPhamLeft);

    /**
     * 通过主键ID删除表记录.
     * 
     * @param id 要删除的表的主键ID
     * @return 删除条数
     */
    public int removePdsPatPhamRemainByID (Long id);

    /**
     * 根据患者住院号列表查询药品的剩余量
     * 
     * @param paiVisitIdList
     * @return
     */
    public List <PdsPatPhamRemain> findPatPhamRemainsByPaiVisitIdList (List <Long> paiVisitIdList);

    /** 公司版权信息. */
    public static final String copyright = "Copyright 2014, XuNuo Corporation";

    /** 提交路径. */
    public static final String SCC_BRANCH = "$URL$";

    /** 提交日期. */
    public static final String SCC_LAST_MODIFICATION_DATE = "$Date$";

    /** 最终修改人员. */
    public static final String SCC_LAST_MODIFIER_NAME = "$Author$";

    /** 最终版本号. */
    public static final String SCC_REVISION = "$Revision$";
}
